package com.lonely.order.utils;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil;

import java.util.Date;

/**
 * @author : 黄志标
 * @date: 2025/7/11 11:43
 * @description: 生成器工具类
 */
public class GeneratorUtil {

    /**
     * 生成商品skc
     *
     * @return
     */
    public static String generatorSkc() {
        // 时间-- 年月日加毫秒
        String currentDate = DateUtil.format(new Date(), "yyMMddSSS");
        // 8位随机数
        String random = RandomUtil.randomNumbers(8);
        return String.format("sz%s%s", currentDate, random);
    }

    /**
     * 生成设计编号
     *
     * @return
     */
    public static  String generatorDesignCode() {
        String currentDate = DateUtil.format(new Date(), "yyMMddSSS");
        // 7位随机数
        String random = RandomUtil.randomNumbers(7);
        return String.format("W%s%s", currentDate, random);
    }

    /**
     * 生成物料spu
     *
     * @return
     */
    public static String generatorMaterialSpu() {
        // 时间-- 年月日加毫秒
        String currentDate = DateUtil.format(new Date(), "yyMMddSSS");
        // 8位随机数
        String random = RandomUtil.randomNumbers(8);
        return String.format("MP%s%s", currentDate, random);
    }


    /**
     * 生成物料明细sku
     *
     * @return
     */
    public static String generatorMaterialItemSku() {
        // 时间-- 年月日加毫秒
        String currentDate = DateUtil.format(new Date(), "yyMMddSSS");
        // 8位随机数
        String random = RandomUtil.randomNumbers(8);
        return String.format("MK%s%s", currentDate, random);
    }

}
